home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 April: Mac OS SDK / Dev.CD Apr 99 SDK1.toast / Development Kits / Interfaces&Libraries / Universal / Interfaces / PInterfaces / MediaHandlers.p < prev    next >
Encoding:
Text File  |  1998-08-17  |  18.8 KB  |  450 lines  |  [TEXT/MPS ]

  1. {
  2.      File:        MediaHandlers.p
  3.  
  4.      Contains:    QuickTime Interfaces.
  5.  
  6.      Version:    Technology:    QuickTime 3.0
  7.                  Release:    Universal Interfaces 3.2
  8.  
  9.      Copyright:    © 1990-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. }
  17. {$IFC UNDEFINED UsingIncludes}
  18. {$SETC UsingIncludes := 0}
  19. {$ENDC}
  20.  
  21. {$IFC NOT UsingIncludes}
  22.  UNIT MediaHandlers;
  23.  INTERFACE
  24. {$ENDC}
  25.  
  26. {$IFC UNDEFINED __MEDIAHANDLERS__}
  27. {$SETC __MEDIAHANDLERS__ := 1}
  28.  
  29. {$I+}
  30. {$SETC MediaHandlersIncludes := UsingIncludes}
  31. {$SETC UsingIncludes := 1}
  32.  
  33. {$IFC UNDEFINED __CONDITIONALMACROS__}
  34. {$I ConditionalMacros.p}
  35. {$ENDC}
  36. {$IFC UNDEFINED __MACTYPES__}
  37. {$I MacTypes.p}
  38. {$ENDC}
  39. {$IFC UNDEFINED __COMPONENTS__}
  40. {$I Components.p}
  41. {$ENDC}
  42. {$IFC UNDEFINED __MOVIES__}
  43. {$I Movies.p}
  44. {$ENDC}
  45.  
  46.  
  47. {$PUSH}
  48. {$ALIGN MAC68K}
  49. {$LibExport+}
  50.  
  51.  
  52. TYPE
  53. {$IFC TYPED_FUNCTION_POINTERS}
  54.     PrePrerollCompleteProcPtr = PROCEDURE(mh: MediaHandler; err: OSErr; refcon: UNIV Ptr);
  55. {$ELSEC}
  56.     PrePrerollCompleteProcPtr = ProcPtr;
  57. {$ENDC}
  58.  
  59.     PrePrerollCompleteUPP = UniversalProcPtr;
  60.  
  61. CONST
  62.     handlerHasSpatial            = $01;
  63.     handlerCanClip                = $02;
  64.     handlerCanMatte                = $04;
  65.     handlerCanTransferMode        = $08;
  66.     handlerNeedsBuffer            = $10;
  67.     handlerNoIdle                = $20;
  68.     handlerNoScheduler            = $40;
  69.     handlerWantsTime            = $80;
  70.     handlerCGrafPortOnly        = $0100;
  71.     handlerCanSend                = $0200;
  72.     handlerCanHandleComplexMatrix = $0400;
  73.     handlerWantsDestinationPixels = $0800;                        {  DNC Code: New flag to indicate the handler sends image data to modifier tracks }
  74.     handlerCanSendImageData        = $1000;
  75.  
  76. { media task flags }
  77.     mMustDraw                    = $08;
  78.     mAtEnd                        = $10;
  79.     mPreflightDraw                = $20;
  80.     mSyncDrawing                = $40;
  81.  
  82. { media task result flags }
  83.     mDidDraw                    = $01;
  84.     mNeedsToDraw                = $04;
  85.     mDrawAgain                    = $08;
  86.     mPartialDraw                = $10;
  87.  
  88.     forceUpdateRedraw            = $01;
  89.     forceUpdateNewBuffer        = $02;
  90.  
  91. { media hit test flags }
  92.     mHitTestBounds                = $00000001;                    {     point must only be within targetRefCon's bounding box  }
  93.     mHitTestImage                = $00000002;                    {   point must be within the shape of the targetRefCon's image  }
  94.     mHitTestInvisible            = $00000004;                    {   invisible targetRefCon's may be hit tested  }
  95.     mHitTestIsClick                = $00000008;                    {   for codecs that want mouse events  }
  96.  
  97. { media is opaque flags }
  98.     mOpaque                        = $00000001;
  99.     mInvisible                    = $00000002;
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107. TYPE
  108.     GetMovieCompleteParamsPtr = ^GetMovieCompleteParams;
  109.     GetMovieCompleteParams = RECORD
  110.         version:                INTEGER;
  111.         theMovie:                Movie;
  112.         theTrack:                Track;
  113.         theMedia:                Media;
  114.         movieScale:                TimeScale;
  115.         mediaScale:                TimeScale;
  116.         movieDuration:            TimeValue;
  117.         trackDuration:            TimeValue;
  118.         mediaDuration:            TimeValue;
  119.         effectiveRate:            Fixed;
  120.         timeBase:                TimeBase;
  121.         volume:                    INTEGER;
  122.         width:                    Fixed;
  123.         height:                    Fixed;
  124.         trackMovieMatrix:        MatrixRecord;
  125.         moviePort:                CGrafPtr;
  126.         movieGD:                GDHandle;
  127.         trackMatte:                PixMapHandle;
  128.         inputMap:                QTAtomContainer;
  129.     END;
  130.  
  131.  
  132. CONST
  133.     kMediaVideoParamBrightness    = 1;
  134.     kMediaVideoParamContrast    = 2;
  135.     kMediaVideoParamHue            = 3;
  136.     kMediaVideoParamSharpness    = 4;
  137.     kMediaVideoParamSaturation    = 5;
  138.     kMediaVideoParamBlackLevel    = 6;
  139.     kMediaVideoParamWhiteLevel    = 7;
  140.  
  141.  
  142. TYPE
  143.     dataHandlePtr                        = ^Handle;
  144.     dataHandleHandle                    = ^dataHandlePtr;
  145.  
  146.  
  147.  
  148. { MediaCallRange2 }
  149. { These are unique to each type of media handler }
  150. { They are also included in the public interfaces }
  151.  
  152.  
  153. {**** These are the calls for dealing with the Generic media handler ****}
  154. FUNCTION MediaInitialize(mh: MediaHandler; VAR gmc: GetMovieCompleteParams): ComponentResult;
  155.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  156.     INLINE $2F3C, $0004, $0501, $7000, $A82A;
  157.     {$ENDC}
  158. FUNCTION MediaSetHandlerCapabilities(mh: MediaHandler; flags: LONGINT; flagsMask: LONGINT): ComponentResult;
  159.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  160.     INLINE $2F3C, $0008, $0502, $7000, $A82A;
  161.     {$ENDC}
  162. FUNCTION MediaIdle(mh: MediaHandler; atMediaTime: TimeValue; flagsIn: LONGINT; VAR flagsOut: LONGINT; {CONST}VAR movieTime: TimeRecord): ComponentResult;
  163.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  164.     INLINE $2F3C, $0010, $0503, $7000, $A82A;
  165.     {$ENDC}
  166. FUNCTION MediaGetMediaInfo(mh: MediaHandler; h: Handle): ComponentResult;
  167.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  168.     INLINE $2F3C, $0004, $0504, $7000, $A82A;
  169.     {$ENDC}
  170. FUNCTION MediaPutMediaInfo(mh: MediaHandler; h: Handle): ComponentResult;
  171.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  172.     INLINE $2F3C, $0004, $0505, $7000, $A82A;
  173.     {$ENDC}
  174. FUNCTION MediaSetActive(mh: MediaHandler; enableMedia: BOOLEAN): ComponentResult;
  175.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  176.     INLINE $2F3C, $0002, $0506, $7000, $A82A;
  177.     {$ENDC}
  178. FUNCTION MediaSetRate(mh: MediaHandler; rate: Fixed): ComponentResult;
  179.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  180.     INLINE $2F3C, $0004, $0507, $7000, $A82A;
  181.     {$ENDC}
  182. FUNCTION MediaGGetStatus(mh: MediaHandler; VAR statusErr: ComponentResult): ComponentResult;
  183.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  184.     INLINE $2F3C, $0004, $0508, $7000, $A82A;
  185.     {$ENDC}
  186. FUNCTION MediaTrackEdited(mh: MediaHandler): ComponentResult;
  187.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  188.     INLINE $2F3C, $0000, $0509, $7000, $A82A;
  189.     {$ENDC}
  190. FUNCTION MediaSetMediaTimeScale(mh: MediaHandler; newTimeScale: TimeScale): ComponentResult;
  191.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  192.     INLINE $2F3C, $0004, $050A, $7000, $A82A;
  193.     {$ENDC}
  194. FUNCTION MediaSetMovieTimeScale(mh: MediaHandler; newTimeScale: TimeScale): ComponentResult;
  195.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  196.     INLINE $2F3C, $0004, $050B, $7000, $A82A;
  197.     {$ENDC}
  198. FUNCTION MediaSetGWorld(mh: MediaHandler; aPort: CGrafPtr; aGD: GDHandle): ComponentResult;
  199.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  200.     INLINE $2F3C, $0008, $050C, $7000, $A82A;
  201.     {$ENDC}
  202. FUNCTION MediaSetDimensions(mh: MediaHandler; width: Fixed; height: Fixed): ComponentResult;
  203.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  204.     INLINE $2F3C, $0008, $050D, $7000, $A82A;
  205.     {$ENDC}
  206. FUNCTION MediaSetClip(mh: MediaHandler; theClip: RgnHandle): ComponentResult;
  207.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  208.     INLINE $2F3C, $0004, $050E, $7000, $A82A;
  209.     {$ENDC}
  210. FUNCTION MediaSetMatrix(mh: MediaHandler; VAR trackMovieMatrix: MatrixRecord): ComponentResult;
  211.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  212.     INLINE $2F3C, $0004, $050F, $7000, $A82A;
  213.     {$ENDC}
  214. FUNCTION MediaGetTrackOpaque(mh: MediaHandler; VAR trackIsOpaque: BOOLEAN): ComponentResult;
  215.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  216.     INLINE $2F3C, $0004, $0510, $7000, $A82A;
  217.     {$ENDC}
  218. FUNCTION MediaSetGraphicsMode(mh: MediaHandler; mode: LONGINT; {CONST}VAR opColor: RGBColor): ComponentResult;
  219.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  220.     INLINE $2F3C, $0008, $0511, $7000, $A82A;
  221.     {$ENDC}
  222. FUNCTION MediaGetGraphicsMode(mh: MediaHandler; VAR mode: LONGINT; VAR opColor: RGBColor): ComponentResult;
  223.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  224.     INLINE $2F3C, $0008, $0512, $7000, $A82A;
  225.     {$ENDC}
  226. FUNCTION MediaGSetVolume(mh: MediaHandler; volume: INTEGER): ComponentResult;
  227.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  228.     INLINE $2F3C, $0002, $0513, $7000, $A82A;
  229.     {$ENDC}
  230. FUNCTION MediaSetSoundBalance(mh: MediaHandler; balance: INTEGER): ComponentResult;
  231.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  232.     INLINE $2F3C, $0002, $0514, $7000, $A82A;
  233.     {$ENDC}
  234. FUNCTION MediaGetSoundBalance(mh: MediaHandler; VAR balance: INTEGER): ComponentResult;
  235.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  236.     INLINE $2F3C, $0004, $0515, $7000, $A82A;
  237.     {$ENDC}
  238. FUNCTION MediaGetNextBoundsChange(mh: MediaHandler; VAR when: TimeValue): ComponentResult;
  239.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  240.     INLINE $2F3C, $0004, $0516, $7000, $A82A;
  241.     {$ENDC}
  242. FUNCTION MediaGetSrcRgn(mh: MediaHandler; rgn: RgnHandle; atMediaTime: TimeValue): ComponentResult;
  243.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  244.     INLINE $2F3C, $0008, $0517, $7000, $A82A;
  245.     {$ENDC}
  246. FUNCTION MediaPreroll(mh: MediaHandler; time: TimeValue; rate: Fixed): ComponentResult;
  247.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  248.     INLINE $2F3C, $0008, $0518, $7000, $A82A;
  249.     {$ENDC}
  250. FUNCTION MediaSampleDescriptionChanged(mh: MediaHandler; index: LONGINT): ComponentResult;
  251.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  252.     INLINE $2F3C, $0004, $0519, $7000, $A82A;
  253.     {$ENDC}
  254. FUNCTION MediaHasCharacteristic(mh: MediaHandler; characteristic: OSType; VAR hasIt: BOOLEAN): ComponentResult;
  255.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  256.     INLINE $2F3C, $0008, $051A, $7000, $A82A;
  257.     {$ENDC}
  258. FUNCTION MediaGetOffscreenBufferSize(mh: MediaHandler; VAR bounds: Rect; depth: INTEGER; ctab: CTabHandle): ComponentResult;
  259.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  260.     INLINE $2F3C, $000A, $051B, $7000, $A82A;
  261.     {$ENDC}
  262. FUNCTION MediaSetHints(mh: MediaHandler; hints: LONGINT): ComponentResult;
  263.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  264.     INLINE $2F3C, $0004, $051C, $7000, $A82A;
  265.     {$ENDC}
  266. FUNCTION MediaGetName(mh: MediaHandler; VAR name: Str255; requestedLanguage: LONGINT; VAR actualLanguage: LONGINT): ComponentResult;
  267.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  268.     INLINE $2F3C, $000C, $051D, $7000, $A82A;
  269.     {$ENDC}
  270. FUNCTION MediaForceUpdate(mh: MediaHandler; forceUpdateFlags: LONGINT): ComponentResult;
  271.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  272.     INLINE $2F3C, $0004, $051E, $7000, $A82A;
  273.     {$ENDC}
  274. FUNCTION MediaGetDrawingRgn(mh: MediaHandler; VAR partialRgn: RgnHandle): ComponentResult;
  275.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  276.     INLINE $2F3C, $0004, $051F, $7000, $A82A;
  277.     {$ENDC}
  278. FUNCTION MediaGSetActiveSegment(mh: MediaHandler; activeStart: TimeValue; activeDuration: TimeValue): ComponentResult;
  279.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  280.     INLINE $2F3C, $0008, $0520, $7000, $A82A;
  281.     {$ENDC}
  282. FUNCTION MediaInvalidateRegion(mh: MediaHandler; invalRgn: RgnHandle): ComponentResult;
  283.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  284.     INLINE $2F3C, $0004, $0521, $7000, $A82A;
  285.     {$ENDC}
  286. FUNCTION MediaGetNextStepTime(mh: MediaHandler; flags: INTEGER; mediaTimeIn: TimeValue; VAR mediaTimeOut: TimeValue; rate: Fixed): ComponentResult;
  287.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  288.     INLINE $2F3C, $000E, $0522, $7000, $A82A;
  289.     {$ENDC}
  290. FUNCTION MediaSetNonPrimarySourceData(mh: MediaHandler; inputIndex: LONGINT; dataDescriptionSeed: LONGINT; dataDescription: Handle; data: UNIV Ptr; dataSize: LONGINT; asyncCompletionProc: ICMCompletionProcRecordPtr; transferProc: UniversalProcPtr; refCon: UNIV Ptr): ComponentResult;
  291.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  292.     INLINE $2F3C, $0020, $0523, $7000, $A82A;
  293.     {$ENDC}
  294. FUNCTION MediaChangedNonPrimarySource(mh: MediaHandler; inputIndex: LONGINT): ComponentResult;
  295.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  296.     INLINE $2F3C, $0004, $0524, $7000, $A82A;
  297.     {$ENDC}
  298. FUNCTION MediaTrackReferencesChanged(mh: MediaHandler): ComponentResult;
  299.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  300.     INLINE $2F3C, $0000, $0525, $7000, $A82A;
  301.     {$ENDC}
  302. FUNCTION MediaGetSampleDataPointer(mh: MediaHandler; sampleNum: LONGINT; VAR dataPtr: Ptr; VAR dataSize: LONGINT; VAR sampleDescIndex: LONGINT): ComponentResult;
  303.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  304.     INLINE $2F3C, $0010, $0526, $7000, $A82A;
  305.     {$ENDC}
  306. FUNCTION MediaReleaseSampleDataPointer(mh: MediaHandler; sampleNum: LONGINT): ComponentResult;
  307.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  308.     INLINE $2F3C, $0004, $0527, $7000, $A82A;
  309.     {$ENDC}
  310. FUNCTION MediaTrackPropertyAtomChanged(mh: MediaHandler): ComponentResult;
  311.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  312.     INLINE $2F3C, $0000, $0528, $7000, $A82A;
  313.     {$ENDC}
  314. FUNCTION MediaSetTrackInputMapReference(mh: MediaHandler; inputMap: QTAtomContainer): ComponentResult;
  315.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  316.     INLINE $2F3C, $0004, $0529, $7000, $A82A;
  317.     {$ENDC}
  318.  
  319. FUNCTION MediaSetVideoParam(mh: MediaHandler; whichParam: LONGINT; VAR value: UInt16): ComponentResult;
  320.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  321.     INLINE $2F3C, $0008, $052B, $7000, $A82A;
  322.     {$ENDC}
  323. FUNCTION MediaGetVideoParam(mh: MediaHandler; whichParam: LONGINT; VAR value: UInt16): ComponentResult;
  324.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  325.     INLINE $2F3C, $0008, $052C, $7000, $A82A;
  326.     {$ENDC}
  327. FUNCTION MediaCompare(mh: MediaHandler; VAR isOK: BOOLEAN; srcMedia: Media; srcMediaComponent: ComponentInstance): ComponentResult;
  328.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  329.     INLINE $2F3C, $000C, $052D, $7000, $A82A;
  330.     {$ENDC}
  331. FUNCTION MediaGetClock(mh: MediaHandler; VAR clock: ComponentInstance): ComponentResult;
  332.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  333.     INLINE $2F3C, $0004, $052E, $7000, $A82A;
  334.     {$ENDC}
  335. FUNCTION MediaSetSoundOutputComponent(mh: MediaHandler; outputComponent: Component): ComponentResult;
  336.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  337.     INLINE $2F3C, $0004, $052F, $7000, $A82A;
  338.     {$ENDC}
  339. FUNCTION MediaGetSoundOutputComponent(mh: MediaHandler; VAR outputComponent: Component): ComponentResult;
  340.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  341.     INLINE $2F3C, $0004, $0530, $7000, $A82A;
  342.     {$ENDC}
  343. FUNCTION MediaSetSoundLocalizationData(mh: MediaHandler; data: Handle): ComponentResult;
  344.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  345.     INLINE $2F3C, $0004, $0531, $7000, $A82A;
  346.     {$ENDC}
  347.  
  348.  
  349.  
  350. FUNCTION MediaGetInvalidRegion(mh: MediaHandler; rgn: RgnHandle): ComponentResult;
  351.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  352.     INLINE $2F3C, $0004, $053C, $7000, $A82A;
  353.     {$ENDC}
  354.  
  355. FUNCTION MediaSampleDescriptionB2N(mh: MediaHandler; sampleDescriptionH: SampleDescriptionHandle): ComponentResult;
  356.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  357.     INLINE $2F3C, $0004, $053E, $7000, $A82A;
  358.     {$ENDC}
  359. FUNCTION MediaSampleDescriptionN2B(mh: MediaHandler; sampleDescriptionH: SampleDescriptionHandle): ComponentResult;
  360.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  361.     INLINE $2F3C, $0004, $053F, $7000, $A82A;
  362.     {$ENDC}
  363. FUNCTION MediaQueueNonPrimarySourceData(mh: MediaHandler; inputIndex: LONGINT; dataDescriptionSeed: LONGINT; dataDescription: Handle; data: UNIV Ptr; dataSize: LONGINT; asyncCompletionProc: ICMCompletionProcRecordPtr; {CONST}VAR frameTime: ICMFrameTimeRecord; transferProc: UniversalProcPtr; refCon: UNIV Ptr): ComponentResult;
  364.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  365.     INLINE $2F3C, $0024, $0540, $7000, $A82A;
  366.     {$ENDC}
  367. FUNCTION MediaFlushNonPrimarySourceData(mh: MediaHandler; inputIndex: LONGINT): ComponentResult;
  368.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  369.     INLINE $2F3C, $0004, $0541, $7000, $A82A;
  370.     {$ENDC}
  371.  
  372. FUNCTION MediaGetURLLink(mh: MediaHandler; displayWhere: Point; VAR urlLink: Handle): ComponentResult;
  373.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  374.     INLINE $2F3C, $0008, $0543, $7000, $A82A;
  375.     {$ENDC}
  376.  
  377. FUNCTION MediaMakeMediaTimeTable(mh: MediaHandler; VAR offsets: LONGINTPtr; startTime: TimeValue; endTime: TimeValue; timeIncrement: TimeValue; firstDataRefIndex: INTEGER; lastDataRefIndex: INTEGER; VAR retDataRefSkew: LONGINT): ComponentResult;
  378.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  379.     INLINE $2F3C, $0018, $0545, $7000, $A82A;
  380.     {$ENDC}
  381. FUNCTION MediaHitTestForTargetRefCon(mh: MediaHandler; flags: LONGINT; loc: Point; VAR targetRefCon: LONGINT): ComponentResult;
  382.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  383.     INLINE $2F3C, $000C, $0546, $7000, $A82A;
  384.     {$ENDC}
  385. FUNCTION MediaHitTestTargetRefCon(mh: MediaHandler; targetRefCon: LONGINT; flags: LONGINT; loc: Point; VAR wasHit: BOOLEAN): ComponentResult;
  386.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  387.     INLINE $2F3C, $0010, $0547, $7000, $A82A;
  388.     {$ENDC}
  389. FUNCTION MediaGetActionsForQTEvent(mh: MediaHandler; event: QTEventRecordPtr; targetRefCon: LONGINT; VAR container: QTAtomContainer; VAR atom: QTAtom): ComponentResult;
  390.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  391.     INLINE $2F3C, $0010, $0548, $7000, $A82A;
  392.     {$ENDC}
  393. FUNCTION MediaDisposeTargetRefCon(mh: MediaHandler; targetRefCon: LONGINT): ComponentResult;
  394.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  395.     INLINE $2F3C, $0004, $0549, $7000, $A82A;
  396.     {$ENDC}
  397. FUNCTION MediaTargetRefConsEqual(mh: MediaHandler; firstRefCon: LONGINT; secondRefCon: LONGINT; VAR equal: BOOLEAN): ComponentResult;
  398.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  399.     INLINE $2F3C, $000C, $054A, $7000, $A82A;
  400.     {$ENDC}
  401. FUNCTION MediaSetActionsCallback(mh: MediaHandler; actionsCallbackProc: ActionsUPP; refcon: UNIV Ptr): ComponentResult;
  402.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  403.     INLINE $2F3C, $0008, $054B, $7000, $A82A;
  404.     {$ENDC}
  405. FUNCTION MediaPrePrerollBegin(mh: MediaHandler; time: TimeValue; rate: Fixed; completeProc: PrePrerollCompleteUPP; refcon: UNIV Ptr): ComponentResult;
  406.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  407.     INLINE $2F3C, $0010, $054C, $7000, $A82A;
  408.     {$ENDC}
  409. FUNCTION MediaPrePrerollCancel(mh: MediaHandler; refcon: UNIV Ptr): ComponentResult;
  410.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  411.     INLINE $2F3C, $0004, $054D, $7000, $A82A;
  412.     {$ENDC}
  413. FUNCTION MediaExecuteOneAction(mh: MediaHandler; container: QTAtomContainer; actionAtom: QTAtom): ComponentResult;
  414.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  415.     INLINE $2F3C, $0008, $054E, $7000, $A82A;
  416.     {$ENDC}
  417. FUNCTION MediaEnterEmptyEdit(mh: MediaHandler): ComponentResult;
  418.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  419.     INLINE $2F3C, $0000, $054F, $7000, $A82A;
  420.     {$ENDC}
  421. FUNCTION MediaCurrentMediaQueuedData(mh: MediaHandler; VAR milliSecs: LONGINT): ComponentResult;
  422.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  423.     INLINE $2F3C, $0004, $0550, $7000, $A82A;
  424.     {$ENDC}
  425.  
  426.  
  427.  
  428. CONST
  429.     uppPrePrerollCompleteProcInfo = $00000EC0;
  430.  
  431. FUNCTION NewPrePrerollCompleteProc(userRoutine: PrePrerollCompleteProcPtr): PrePrerollCompleteUPP;
  432.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  433.     INLINE $2E9F;
  434.     {$ENDC}
  435.  
  436. PROCEDURE CallPrePrerollCompleteProc(mh: MediaHandler; err: OSErr; refcon: UNIV Ptr; userRoutine: PrePrerollCompleteUPP);
  437.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  438.     INLINE $205F, $4E90;
  439.     {$ENDC}
  440. {$ALIGN RESET}
  441. {$POP}
  442.  
  443. {$SETC UsingIncludes := MediaHandlersIncludes}
  444.  
  445. {$ENDC} {__MEDIAHANDLERS__}
  446.  
  447. {$IFC NOT UsingIncludes}
  448.  END.
  449. {$ENDC}
  450.